//
//  LxhEmoticons.swift
//  表情键盘的实现
//
//  Created by 李进 on 15/10/24.
//  Copyright © 2015年 李进. All rights reserved.
//

import UIKit

class EmoticonsModel: NSObject {
    
    //
    var chs: String?
    //表情名称
    var cht: String?
    //表情图片路径
    var png: String?

    //判断是否是删除按钮
    var isRemove = false
    
    /// 是否空白按钮标记
    var isEmpty = false
    
    //重新拼接图像路径
    var imagePath: String{
        
        // 判断是否有图片
        if png == nil {
            return ""
        }
        
        // 拼接完整路径
        return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
    }
    //表情字符串的字符，因为这个字符串时16 进制的要把他转化成表情串
    var code: String? {
        didSet{
          emoji = code?.emji
        }
    }
    //将16进制字符串转化好的字符串
    var emoji: String?
    
    // MARK: - 构造函数
    init(isEmpty: Bool) {
        self.isEmpty = isEmpty
    }
    
    //构造函数
    init(isRemove:Bool){
        self.isRemove = isRemove
    }
    
    init(dict: [String : AnyObject]){
        
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    }
    
    //重写能自动转模型
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
    
    //重写输出模型
    override var description: String{
        
        let key = ["cht", "png", "code", "emoji", "chs"]
        
        return dictionaryWithValuesForKeys(key).description
    }
    
}
